import request from '@/config/axios'

// ASA管理系统 VO
export interface SalesReportVO {
  id: number // 主键
  provider: string // 提供者
  providerCountry: string // 应用发布国家
  sku: string // SKU
  developer: string // 开发者
  title: string // 产品名称
  version: string // 版本
  productTypeIdentifier: string // 产品标识
  units: number // 安装数
  developerProceeds: number // 收入
  beginDate: Date // 开始日期
  endDate: Date // 结束日期
  customerCurrency: string // 货币符号
  countryCode: string // 国家
  currencyOfProceeds: string // 货币符号2
  appleIdentifier: string // 产品 ID
  customerPrice: number // 单价
  promoCode: string // 推广码
  parentIdentifier: string // 父应用
  subscription: string // 订阅类型
  period: string // 订阅周期
  category: string // 分类
  cmb: string // CMB
  device: string // 设备类型
  supportedPlatforms: string // 系统
  proceedsReason: string // 原因
  preservedPricing: string // 退款
  client: string // 客户端
  orderType: string // 订单类型
  dataType: number //数据类型 1销量 2收入
}

// ASA管理系统 API
export const SalesReportApi = {
  // 查询ASA管理系统分页
  getSalesReportPage: async (params: any) => {
    return await request.get({ url: `/asasc/sales-report/page`, params })
  },

  // 查询ASA管理系统详情
  getSalesReport: async (id: number) => {
    return await request.get({ url: `/asasc/sales-report/get?id=` + id })
  },

  // 新增ASA管理系统
  createSalesReport: async (data: SalesReportVO) => {
    return await request.post({ url: `/asasc/sales-report/create`, data })
  },

  // 修改ASA管理系统
  updateSalesReport: async (data: SalesReportVO) => {
    return await request.put({ url: `/asasc/sales-report/update`, data })
  },

  // 删除ASA管理系统
  deleteSalesReport: async (id: number) => {
    return await request.delete({ url: `/asasc/sales-report/delete?id=` + id })
  },

  // 导出ASA管理系统 Excel
  exportSalesReport: async (params) => {
    return await request.download({ url: `/asasc/sales-report/export-excel`, params })
  }
}
